name_list = ["zhangsan", "lisi", "wangwu"]

# 取值和取索引
print(name_list[2])

print(name_list.index("lisi"))

# 修改
name_list[0] = "张三"

# 增加
# append方法可以向列表追加数据
name_list.append("wangxiaoer")
# insert方法可以在列表的指定索引位置插入数据
name_list.insert(1, "zhangsan")

temp_list = ['sun', "zhu", "sha"]
name_list.extend(temp_list)

# 删除
# remove 方法可以从列表删除指定数据
name_list.remove("lisi")
# pop 方法可以从列表末尾元素删除
name_list.pop()
# pop 方法可以从列表指定位置删除元素
first_obj = name_list.pop(0)
print(first_obj)
# clear 方法可以清空列表
# name_list.clear()
# 知道使用 del关键字(delete)删除列表元素
# del 关键字本质上是用来将一个变量从内存中删除的
# 后续代码就不能再使用这个变量了
# 提示：在日常开发中，要从列表删除数据，建议使用列表提供的方法
del name_list[1]

print(name_list)

# 如果不能类型，排序可能会报错
name_list.sort()

print(name_list)
